var request_api = require('../../../utils/require_api.js');
const config =require("../../../config.js")
const app = getApp();
// var regeneratorRuntime = require('../../regenerator-runtime/runtime.js');
Page({
  data: {
    phone: '', //手机号
    code: '', //验证码
    iscode: null, //用于存放验证码接口里获取到的code
    codename: '获取验证码',
    flag: null,
    pagename: '',
  },
  getPhoneValue: function(e) { //手机号码
    this.setData({
      phone: e.detail.value
    })
  },
  getCodeValue: function(e) { //验证码
    this.setData({
      code: e.detail.value
    })
  },
  getCode() {
    var _this = this;
    let flag = false;
    var myreg = /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/;
    if (_this.data.phone == "") {
      wx.showToast({
        title: '手机号不能为空',
        icon: 'none',
        duration: 1000
      })
      flag = false;
      return false;
    } else if (!myreg.test(_this.data.phone)) {
      wx.showToast({
        title: '请输入正确的手机号',
        icon: 'none',
        duration: 1000
      })
      flag = false;
      return false;
    }
    this.get_phoneverifi().then(function(result) {
      if (result.data.Message === 'OK') {
        wx.showToast({
          title: `已发送短信，请注意查收`,
          icon: 'none',
          mask: true,
        });
        var num = 121;
        var timer = setInterval(function() {
          num--;
          if (num <= 0) {
            clearInterval(timer);
            _this.setData({
              codename: '重新发送',
              disabled: false
            })
          } else {
            _this.setData({
              codename: num + "s"
            })
          }
        }, 1000)
        flag = true;
      } else {
        // `手机号码不存在,无法绑定，\r\n请联系市场部`
        wx.showToast({
          title: result.data.Message,
          icon: 'none',
          duration: 2000,
        });
        flag = false;
      }
      if (flag == true) {
        _this.setData({
          disabled: true
        })
      }
    }).catch(function(err) {

    })
  },
  get_phoneverifi() { //发送请求---获取验证码
    let that = this;
    return new Promise(function(resolve, reject) {
      request_api.send(config.uri+'/api/wx/UserCheck', {
          "tel": that.data.phone,
          "platform": config.wxcode,
          "wx_minpro_code": config.wxMiniPro
        }, //需要传的 data
        function(res) {
          resolve(res);
        },
        function(err) {
          reject()
        }
      )
    })
  },
  //获取验证码
  getVerificationCode() {
    this.getCode();
  },
  //提交表单信息
  save: function() {
    if (this.data.phone== '123456789' && this.data.code=='5678'){
      wx.setStorageSync("phone", '123456789');
      wx.showToast({
        title: '测试账号绑定成功',
        icon:'none'
      })
      wx.redirectTo({ //返回结果成功就跳转到index首页
        url: '../../index/index',
      })
    }else{
      var myreg = /^(13[0-9]|14[5-9]|15[012356789]|166|17[0-8]|18[0-9]|19[8-9])[0-9]{8}$/;
      if (this.data.phone == "") {
        wx.showToast({
          title: '手机号不能为空',
          icon: 'none',
          duration: 1000
        })
        return false;
      } else if (!myreg.test(this.data.phone)) {
        wx.showToast({
          title: '请输入正确的手机号',
          icon: 'none',
          duration: 1000
        })
        return false;
      }
      if (this.data.code == "") {
        wx.showToast({
          title: '验证码不能为空',
          icon: 'none',
          duration: 1000
        })
        return false;
      } else {
        // if (this.data.pagename == '手机绑定') {
        request_api.pub_request({
          "cmd": "weixin|wx_updateuser",
          "paras": [
            { "name": "tel", "value": this.data.phone },
            { "name": "openid", "value": wx.getStorageSync("openid") },
            { "name": "code", "value": this.data.code },
            { "name": "wxMiniPro", "value": config.wxMiniPro }
          ]
        }, //需要传的 data
          function (res) {
            if (res.data.errid == 0) {
              wx.showToast({
                title: '绑定成功',
                icon: 'none',
              })
              request_api.send(config.uri + '/api/wx/Login4WX', { //获取openid
                "code": '',
                'openid': wx.getStorageSync("openid"),
                'platform': config.wxcode,
                'wechat_name': wx.getStorageSync('name') || ''
              }, //需要传的 data
                function (res) {
                  if (res.data.errcode == 0) { //这里是成功绑定openid之后获取到绑定openid用户的信息，token存起来用于index页面传递参数
                    wx.setStorageSync("company_key", res.data.company_key);
                    wx.setStorageSync("entityName", res.data.entityName);
                    wx.setStorageSync("entity_code", res.data.entity_code);
                    wx.setStorageSync("show_company", res.data.company_name);
                    wx.setStorageSync("name", res.data.name);
                    wx.setStorageSync("phone", res.data.phone);
                    wx.setStorageSync("token", res.data.token);
                    wx.redirectTo({ //返回结果成功就跳转到index首页
                      url: '../../index/index',
                    })
                    wx.getSetting({ //设置是否授权相册
                      success(res) {
                        if (!res.authSetting['scope.writePhotosAlbum']) {
                          wx.authorize({
                            scope: 'scope.writePhotosAlbum',
                            success() {
                              console.log('授权成功')
                            }
                          })
                        }
                      }
                    })
                  } else {
                    //当返回的结果中errcode为其他数字就相当于用户没绑定只能返回openid其他
                    wx.setStorageSync("openid", res.data.openid); //把获取到的数据保存到本地缓存中，便于其他页面使用
                    wx.showToast({
                      title: res.data.errmsg + '',
                      icon: 'none'
                    })
                    setTimeout(function () {
                      wx.redirectTo({
                        url: '../home/home',
                      })
                    }, 1000)
                  }
                },
                function (res) {
                  wx.showToast({
                    title: '登录错误！',
                  })
                },
              )
            } else {
              wx.showToast({
                title: res.data.errmsg, // `验证码超过有效期\r\n请重新获取`
                icon: 'none',
              })
            }
          },
          function (err) { }
        )
        // } else {
        //绑定店铺   （现在需求不需要这个先，现在是直接绑定手机即可，所有这个方法不会触发。）
        // request_api.pub_request({
        //     "cmd": "weixin|wx_update_phone",
        //     "paras": [{
        //         "name": "phone",
        //         "value": this.data.phone
        //       },
        //       {
        //         "name": "openid",
        //         "value": wx.getStorageSync("openid")
        //       },
        //       {
        //         "name": "code",
        //         "value": this.data.code
        //       }
        //     ]
        //   }, //需要传的 data
        //   function(res) {
        //     if (res.data.errid == 0) {
        //       wx.showToast({
        //         title: '修改成功',
        //         icon: 'none',
        //       })
        //       setTimeout(function() {
        //         wx.reLaunch({
        //           url: '../home/home',
        //         })
        //       }, 1000)
        //     } else {
        //       wx.showToast({
        //         title: res.data.errmsg, // `验证码超过有效期\r\n请重新获取`
        //         icon: 'none',
        //       })
        //     }
        //   },
        //   function(err) {}
        // )
        // }
      }
    }



   
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.data.pagename = options.pagename;
    this.setData({
      pagetitle: this.data.pagename
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})